<HTML>
<HEAD>
<TITLE>
EtgRecUnAlmacenamiento.h
</TITLE>
</HEAD>
<BODY>
<PRE>
<font color="blue">#ifndef</font> ETGRECUNALMACENAMIENTO_H_
<font color="blue">#define</font> ETGRECUNALMACENAMIENTO_H_

<font color="blue">#include</font> <font color="maroon">"EstrategiaRecurso.h"</font>
<font color="blue">#include</font> <font color="maroon">"../Indice.inc.h"</font>
<font color="blue">#include</font> <font color="maroon">"../etg_almacenamiento.inc.h"</font>
<font color="blue">#include</font> <font color="maroon">"../almacenamiento.inc.h"</font>
<font color="blue">#include</font> <font color="maroon">"../Indice/HashChange.h"</font>
<font color="blue">#include</font> <font color="maroon">"../Indice/EstrategiaIndice.h"</font>
<font color="blue">#include</font> <font color="maroon">"../PrimaryKey.h"</font>
<font color="blue">#include</font> <font color="maroon">"../Dato.h"</font>
<font color="blue">#include</font> <font color="maroon">&#60;vector&#62;</font>

<font color="blue">using</font> <font color="blue">namespace</font> std;

<font color="blue">class</font> EtgRecUnAlmacenamiento <font color="black">:</font> <font color="blue">public</font> EstrategiaRecurso<font color="black">{</font>
  <font color="blue">private</font><font color="black">:</font>
        <font color="blue">void</font> insertarArbol<font color="black">(</font>Dato <font color="black">*</font>dato<font color="black">)</font>;
        <font color="blue">void</font> insertarHashing<font color="black">(</font>Dato <font color="black">*</font>dato<font color="black">)</font>;                       
        <font color="blue">void</font> modificarArbol<font color="black">(</font>Dato <font color="black">*</font>dato<font color="black">)</font>;
        <font color="blue">void</font> modificarHashing<font color="black">(</font>Dato <font color="black">*</font>dato<font color="black">)</font>;    
        <font color="blue">void</font> eliminarArbol<font color="black">(</font>Dato <font color="black">*</font>datoNvo<font color="black">)</font>;                  
        <font color="blue">void</font> eliminarHashing<font color="black">(</font>Dato <font color="black">*</font>dato<font color="black">)</font>;    
        <font color="blue">void</font> ejecutarCambios<font color="black">(</font>vector<font color="black">&#60;</font>HashChange<font color="black">&#62;</font> <font color="black">*</font>vecAux<font color="black">)</font>;


  <font color="blue">public</font><font color="black">:</font>       
        EtgRecUnAlmacenamiento<font color="black">(</font>TipoMemoria tipoMemoria,TipoIndice tipoIndice,EstrategiaIndice <font color="black">*</font>indice,TipoAlmacenamiento tipoAlmacenamiento,TipoEstrategia tipoEstrategia,Almacenamiento <font color="black">*</font><font color="black">*</font>persistencia,<font color="blue">void</font><font color="black">*</font> ptr,PrimaryKey <font color="black">*</font>PK<font color="black">)</font>;
      
        <font color="blue">void</font> insertar<font color="black">(</font>Dato <font color="black">*</font>datoNvo<font color="black">)</font>;
                
        <font color="blue">void</font> modificar<font color="black">(</font>Dato <font color="black">*</font>datoNvo<font color="black">)</font>;
            
        <font color="blue">void</font> eliminar<font color="black">(</font>Dato <font color="black">*</font>datoNvo<font color="black">)</font>;
    
<font color="black">}</font>;

<font color="blue">#endif</font> <font color="green">/*ESTRECUNALMACENAMIENTO_H_*/</font>

</PRE>
</BODY>
</HTML>
